/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import java.util.ArrayList;
import java.util.Collections;

/**
 *
 * @author Admin
 */
public class Mediana extends MedicionesEstadisticasDecorator {

    private MedicionesEstadisticas estadisticas;
    
    public Mediana(MedicionesEstadisticas est){
        this.estadisticas = est;
        this.setDatos(est.getDatos());
    }
    
    @Override
    public double Calcular() {
        Collections.sort(estadisticas.getDatos());

        if (estadisticas.getDatos().size() % 2 == 1) {
            return estadisticas.getDatos().get((estadisticas.getDatos().size() + 1) / 2 - 1);
        } else {
            double bajo = estadisticas.getDatos().get(estadisticas.getDatos().size() / 2 - 1);
            double alto = estadisticas.getDatos().get(estadisticas.getDatos().size() / 2);

            return (bajo + alto) / 2.0;
        }
    }
    
}
